//全选、反选
function checkAll() {
	$("input[name='serialChk']").each(function() {
		if ($(this).prop("checked")) {
			$(this).removeAttr("checked");
			$("#checkAllbtn span").html("全选");
		} else {
			$(this).prop("checked", "true");
			$("#checkAllbtn span").html("反选");
		}
	})
}

/**
 * 检查选中状态，只允许选中一个
 */
function checkOne() {
	var checkedSize = $("input[name='serialChk']:checked").size();
	if(checkedSize  < 1){
		alert("请至少选择一项");
		return false;
	}
	if(checkedSize  > 1){
		alert("请至多选择一项");
		return false;
	}
	return true;
}

/**
 * 获取checkbox中被选中的值，返回数组
 */
function getCheckedVals() {
	var id_array = new Array();
	$("input[name='serialChk']:checked").each(function() {
		id_array.push($(this).parent("td").next("td").html()); // 被选中的唯一标识rowId
	})
	return id_array;
}

//重置input
function resetInput() {
	$("input[type='text']").each(function() {
		$(this).val("");
	})
}

/**
 * 检查Form表单各元素输入情况
 */
function checkForm(){
	var falg = true;
	$("#frm").find("input").each(function() {
		if($(this).attr("required") == "required"){
			if($(this).val() == ""){
				$(this).parent().addClass("has-error");
				$(this).next().css("display","block");
				$(this).next().html("必填项");
				falg = false;
			}else{
				$(this).parent().removeClass("has-error").addClass("has-success");
				$(this).next().css("display","none");
			}
		}
	})
	return falg;
}

/**
 * 检查Input元素输入情况
 */
function checkInput(obj){
	if($(obj).attr("required") == "required"){
		if($(obj).val() == ""){
			$(obj).parent().addClass("has-error");
			$(obj).next().css("display","block");
			$(obj).next().html("必填项");
			return false;
		}else{
			$(obj).parent().removeClass("has-error").addClass("has-success");
			$(obj).next().css("display","none");
		}
	}
}

/**
 * 淡入淡出div提示框
 * @param alert_type  提示框类型：1. 成功  2. 失败  3. 提示
 * @param delay_time  延迟时间
 * newfun newfun      需要执行的方法  该参数为可选参数
 * divText divText    动态设置div的提示内容  该参数为可选参数
 */
function alertDivFadeSet(alert_type, delay_time, newfun, divText){
	if(alert_type != null  && alert_type != ""){
		if(alert_type == 1){
			//动态设置div的提示内容
			if(divText != null && divText != ""){
				$("#alert_div_success").html(divText);
			}
			if(newfun != null){
				$("#alert_div_success").fadeToggle(function(){
					newfun();
				}).delay(delay_time).fadeToggle(delay_time);
			}else{
				$("#alert_div_success").fadeToggle(delay_time).delay(delay_time).fadeToggle(delay_time);
			}
		}else if(alert_type == 2){
			//动态设置div的提示内容
			if(divText != null && divText != ""){
				$("#alert_div_error").html(divText);
			}
			if(newfun != null){
				$("#alert_div_error").fadeToggle(function(){
					newfun();
				}).delay(delay_time).fadeToggle(delay_time);
			}else{
				$("#alert_div_error").fadeToggle(delay_time).delay(delay_time).fadeToggle(delay_time);
			}
		}else if(alert_type == 3){
			//动态设置div的提示内容
			if(divText != null && divText != ""){
				$("#alert_div_info").html(divText);
			}
			if(newfun != null){
				$("#alert_div_info").fadeToggle(function(){
					newfun();
				}).delay(delay_time).fadeToggle(delay_time);
			}else{
				$("#alert_div_info").fadeToggle(delay_time).delay(delay_time).fadeToggle(delay_time);
			}
		}else{
			return;
		}
	}else{
		return;
	}
}

/**
 * 设置cookie
 * @param name
 * @param value
 */
function SetCookie(name, value)  
{  
    //定义一天  
    var days = 1;  
    var exp = new Date();  
    //定义的失效时间，  
    exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);    
    //写入Cookie  ，toGMTstring将时间转换成字符串。  
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString;  
    
  
}

/**
 * 获取cookie
 * @param name
 * @param value
 */
function getCookie(name)  
{          //匹配字段  
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");  
           
    if(arr=document.cookie.match(reg))  
   
        return (arr[2]);  
    else  
        return null;  
}